#ifndef MAC_WEBVIEW_H
#define MAC_WEBVIEW_H

#ifdef __cplusplus
extern "C" {
#endif

// 改名为 MacWebView 避免冲突
typedef struct MacWebView MacWebView;

// 创建 WebView 配置选项
typedef struct {
    int width;
    int height;
    int x;
    int y;
    float alpha;
    int borderless;
    int transparent;
    const char* title;
} WebViewConfig;

// 创建 WebView
MacWebView* webview_create(WebViewConfig config);

// 加载 URL
void webview_load_url(MacWebView* webview, const char* url);

// 加载 HTML
void webview_load_html(MacWebView* webview, const char* html);

// 设置透明度
void webview_set_alpha(MacWebView* webview, float alpha);

// 设置窗口标题
void webview_set_title(MacWebView* webview, const char* title);

// 设置窗口大小
void webview_set_size(MacWebView* webview, int width, int height);

// 设置窗口位置
void webview_set_position(MacWebView* webview, int x, int y);

// 显示窗口
void webview_show(MacWebView* webview);

// 隐藏窗口
void webview_hide(MacWebView* webview);

// 销毁 WebView
void webview_destroy(MacWebView* webview);

// 初始化应用
void webview_init(void);

// 运行事件循环
void webview_run(void);

#ifdef __cplusplus
}
#endif

#endif // MAC_WEBVIEW_H 